package model

import scala.collection.mutable.ArrayBuffer

class FuenteRecabadoraDeInformacion(val _nombre:String,val _provincias :ArrayBuffer[Provincia]) extends OperadorDeRegistros {
  
  def nombre= _nombre
  
  def agregarProvincia(prov: Provincia)={
    _provincias.+=(prov)
  }
  
  def equals(otraFuente: FuenteRecabadoraDeInformacion):Boolean= nombre equals(otraFuente nombre)
  
  def rigeEn(unaProvincia: Provincia)= provincias.contains(unaProvincia)
  
  override def provincias()= _provincias.toSet.toList
  
  override def registros()= provincias.foldRight(new ArrayBuffer[Registro]){(prov,regs) => regs.++=(prov.registros)}.toList

}